package com.example.springsecurity.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.springsecurity.common.req.SystemMenuReq;
import com.example.springsecurity.entity.SystemMenu;
import com.example.springsecurity.common.vo.SystemMenuListVo;
import com.example.springsecurity.common.vo.login.SystemMenuTreeVo;

import java.util.List;

/**
 * 菜单信息表(SystemMenu)表服务接口
 *
 * @author aman
 * @since 2025-01-15 16:59:00
 */
public interface SystemMenuService extends IService<SystemMenu> {

    /**
     * @Description：用户登陆成功后，获取系统菜单信息
     * @Author：fengcheng
     * @Date：2025/1/17 10:18
     * @ParamsType：[]
     * @Return：java.util.List<com.example.springsecurity.vo.login.SystemMenuTreeVo>
     */
    List<SystemMenuTreeVo> getMenuList();

    /**
     * @Description：查询菜单列表
     * @Author：fengcheng
     * @Date：2025/1/17 10:19
     * @ParamsType：[]
     * @Return：java.util.List<com.example.springsecurity.vo.SystemMenuListVo>
     */
    List<SystemMenuListVo> queryMenuList();

    boolean insertMenu(SystemMenuReq systemMenuVo);

    boolean updateMenu(SystemMenuReq systemMenuReq);

}
